/**
 * 
 */
package com.autosalon.ui.spravaPojisteni.action;

import com.autosalon.DAO.DaoFactory;
import com.autosalon.model.Poistovna;
import com.autosalon.ui.spravaPojisteni.SpravaPojisteni;
import com.autosalon.ui.spravaPojisteni.state.SpravaPojisteniStateHolder;
import com.vaadin.ui.Button.ClickEvent;

/**
 * @author Ragisel
 *
 */
public class EditPojistovnaAction extends AbstractSpravaPojisteniAction {

	private Poistovna vybranaPojistovna;
	private final int id_role = 3;
	
	public EditPojistovnaAction(SpravaPojisteni spravaPojisteni) {
		super(spravaPojisteni);
	}

	@Override
	public void buttonClick(ClickEvent event) {

		Long id_pojistovny = Long.parseLong(event.getButton().getData().toString());
		vybranaPojistovna = (Poistovna) DaoFactory.getinstance().getPoistovna().getById(id_pojistovny);
		spravaPojisteni.getFormNewPojistovna().setCaption("Úprava pojišťovny:");
		spravaPojisteni.setId_pojistovny(id_pojistovny);
		spravaPojisteni.getTfJmeno().setValue(vybranaPojistovna.getNazevPoistovny().toString());
		spravaPojisteni.getTfPopis().setValue(vybranaPojistovna.getDescription().toString());
		SpravaPojisteniStateHolder.setState(SpravaPojisteniStateHolder.EDIT_POJISTOVNA_STATE, id_role, spravaPojisteni);
	}

}
